import org.newdawn.slick.BasicGame;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;

public class Juego extends BasicGame {

	Personaje p;

	public Juego(String title) {
		super(title);
	}

	@Override
	// Cosas que se inician con el juego
	public void init(GameContainer container) throws SlickException {
		// La ruta del spritesheet del personaje
		String ruta = this.getClass().getProtectionDomain().getCodeSource()
				.getLocation().getPath()
				+ "Recursos/pj_r.png";

		p = new Personaje(new Image(ruta), Main.CENTROPANTALLA_X,
				Main.CENTROPANTALLA_Y, 20, 30);

	}

	@Override
	// Aqui se renderiza el juego
	public void render(GameContainer container, Graphics g)
			throws SlickException {
		g.setBackground(new Color(0, 5, 5));
		// g.draw(p.getPoligono());
		g.drawAnimation(p.getAnimacion(), p.getVector().x, p.getVector().y);
		g.drawString("Angulo: "+p.getAngulo(), 15, 30);
	}

	@Override
	// La actualizacion logica de todo el juego
	public void update(GameContainer container, int delta)
			throws SlickException {
		p.mover(container.getInput());

	}

}
